/**
 *  Copyright 2013 University Pierre & Marie Curie - UMR CNRS 7606 (LIP6/MoVe)
 *  All rights reserved.   This program and the accompanying materials
 *  are made available under the terms of the Eclipse Public License v1.0
 *  which accompanies this distribution, and is available at
 *  http://www.eclipse.org/legal/epl-v10.html
 *
 *  Initial contributor:
 *    Lom M. Hillah - <lom-messan.hillah@lip6.fr>
 *
 *  Mailing list:
 *    lom-messan.hillah@lip6.fr
 */
package fr.lip6.msr4j.datamodel.nodes;

import org.neo4j.graphdb.Label;



/**
 * Denotes the types of node we can find in the graph data model.
 * Neo4J specific.
 * @author lom
 */
public enum NodeLabel implements Label {
	
	COMMITTER(Committer.class.getName()), 
	PROJECT(Project.class.getName()),
	REPOSITORY(Repository.class.getName()),
	FILE(File.class.getName()),
	FILETYPE(FileType.class.getName()),
	COMMIT(Commit.class.getName());
	
	private NodeLabel(String name) {
		this.labelName = name;
	}
	
	public String getName(){
		return this.labelName;
	}
	private String labelName;
}
